//package com.kob.backend.controller.net;
//
//import com.kob.backend.utils.JpcapAnalyze_CSDN.CaptureThread;
//import jpcap.JpcapCaptor;
//import jpcap.NetworkInterface;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.io.BufferedReader;
//import java.io.FileReader;
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Map;
//
///**
// * @program: backend
// * @description:
// * @author: mqf
// * @create: 2023-06-03 20:42
// **/
//@RestController
//@RequestMapping("/net")
//public class MyPacketController {
//
//    @GetMapping()
//    public void getPacket() {
//        NetworkInterface[] devices = JpcapCaptor.getDeviceList();
//        int k = -1;
//        for (NetworkInterface n : devices) {
//            k++;
//            System.out.println("序号" + k + "  " + n.name + "    |    " + n.description);
//        }
//        System.out.println("--------------------------------------------------------");
//
//        // 启动一个网卡;
//        JpcapCaptor jpcap = null;
////        Scanner sc = new Scanner(System.in);
////        System.out.println("请选择您要监听的网卡序号：");
//        // int index = deviceIndex;
//        int deviceIndex = 4;
//        try {
//            // 注意! getPacket()方法不受to_ms 参数的影响;此处网卡的选择因不同电脑而异
//            jpcap = JpcapCaptor.openDevice(devices[deviceIndex], 65535, true, 30000);
//            jpcap.setFilter("tcp and ip and src host packethyh3.oss-cn-chengdu.aliyuncs.com", true);
//            //47.108.5.112
//        } catch (IOException e) {
//            e.printStackTrace();
//            System.out.println("抓取数据包时出现异常!!");
//        }
//
//        // 创建抓包任务 c1;
//        CaptureThread c1 = new CaptureThread(jpcap, 10);
//        // 创建抓抓包线程 t1;
//        Thread t1 = new Thread(c1);
//        // 启动 t1线程,开始抓包并分析;
//        t1.start();
//        // 主线程休眠5秒,此处控制抓包时间;
//        try {
//            Thread.sleep(20000);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        // 停止抓包,将控制抓包任务的变量设为false;
//        c1.run = false;
//    }
//
//    /**
//     *
//     * @return string类list
//     */
//    @GetMapping("/getdata")
//    public List<String> getData(){
//        String filePath = "src/main/java/com/kob/backend/packet.txt";
//        List<String> datalist = new ArrayList<>();
//        try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
//            String line;
//            while ((line = reader.readLine()) != null) {
//                //System.out.println(line);
//                datalist.add(line);
//            }
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        return datalist;
//    }
//}
